home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-06-04 | 2.8 KB | 90 lines |
- 20 CLOSE
- 100 KEY OFF
- 112 T1$="Project: \ \ File: \ \"
- 113 T2$="Time Period Units: \ \ Sub/Comment Codes: ## Start Date: \ \ "
- 115 W6$="## \ \ ## \ \ ## \ \"
- 120 DIM S$(48)
- 140 GOSUB 5000:GOTO 4800
- 200 CLS:GOSUB 5500:GOSUB 6000
- 210 LOCATE 7,1:PRINT " "
- 211 LOCATE 9,1:PRINT " ":LOCATE 5,38:PRINT " "
- 212 LOCATE 5,1:PRINT "Add,Change,Delete,or Quit (A/C/D/Q) ";:COLOR 15,0:INPUT Q$:COLOR 7,0
- 220 IF Q$="Q" THEN 3000
- 230 IF Q$="A" THEN 500
- 240 IF Q$="C" THEN 1000
- 250 IF Q$="D" THEN 2000
- 260 BEEP:GOTO 210
- 500 I=NSBC
- 510 I=I+1:IF I>48 THEN PRINT:PRINT "**** MAXIMUM IS 48 ****":BEEP:FOR I=1 TO 750:KR$="KRISTY":NEXT:GOTO 210
- 520 LOCATE 7,1:PRINT "Enter Subcontractor/Comment (or Q) ":COLOR 15,0:LOCATE 9,1:PRINT I;" __________":LOCATE 9,5:INPUT S$(I):COLOR 7,0
- 525 IF S$(I)="Q" THEN NSBC=I-1:S$(I)="":GOTO 610
- 530 GOSUB 540:GOTO 590
- 540 COLOR 15,0
- 542 IF I<17 THEN TB=47:L=I+4
- 544 IF I>16 AND I<33 THEN TB=59:L=I-16+4
- 546 IF I>32 THEN TB=71:L=4+I-32
- 550 LOCATE L,TB:PRINT S$(I)
- 560 COLOR 7,0
- 570 RETURN
- 590 IF I=48 THEN NSBC=48:GOTO 610
- 600 GOTO 510
- 610 GOSUB 6000:GOTO 210
- 1000 REM CHANGE SUBCONTRACTOR ACTIVITY
- 1010 LOCATE 7,1:INPUT "Enter Code Number (or 0) ";I
- 1015 IF I=0 THEN 210
- 1020 GOSUB 540
- 1030 LOCATE 9,1:INPUT "Enter New Name/Comment ",S$(I)
- 1034 LOCATE L,TB:PRINT " "
- 1035 LOCATE L,TB:PRINT S$(I):LOCATE 7,27:PRINT " ":LOCATE 9,24:PRINT " "
- 1038 LOCATE 9,1:PRINT " "
- 1040 GOTO 1010
- 2000 REM delete subcontractor
- 2010 LOCATE 7,1:INPUT "Enter Code number or 0 to exit ",I
- 2015 IF I=0 THEN 210
- 2020 GOSUB 540
- 2025 S$(I)=" "
- 2027 LOCATE 7,31:PRINT " "
- 2030 LOCATE L,TB:PRINT " ":BEEP:GOTO 2010
- 3000 LOCATE 7,1:INPUT "File Changes or Quit (F/Q) ",Q$
- 3010 IF Q$="Q" THEN 3500
- 3020 IF Q$<>"F" THEN BEEP:GOTO 3000
- 3030 OPEN F$+".SBC" FOR OUTPUT AS #1
- 3040 FOR I=1 TO NSBC
- 3050 PRINT #1,S$(I)
- 3060 NEXT
- 3070 CLOSE #1
- 3500 CLS:CHAIN "CPAMENU"
- 4800 ON ERROR GOTO 4880
- 4805 OPEN F$+".SBC" FOR INPUT AS #1
- 4810 I=0:NMISS=0
- 4820 I=I+1
- 4830 IF EOF(1) THEN 4860
- 4835 IF I=49 THEN 4860
- 4840 INPUT #1,S$(I)
- 4845 IF S$(I)="" OR S$(I)=" " THEN NMISS=NMISS+1
- 4850 GOTO 4820
- 4860 REM
- 4865 NSBC=I-1
- 4868 CLOSE #1
- 4870 GOTO 200
- 4880 PRINT "**** NO SUBCONTRACTOR FILE - CONTINUING ****":NEWSBC=1:RESUME 200
- 5000 REM **** READING IN ALREADY CREATED INPUT FILE ******************
- 5010 INPUT "Enter the name of the input file [.CPM] ";G$
- 5015 IF G$="Q" OR G$="QUIT" THEN 3500
- 5020 P=INSTR(1,G$,"."):IF P<>0 THEN F$=LEFT$(G$,INSTR(1,G$,".")-1) ELSE F$=G$
- 5030 IF LEN(F$)>8 THEN PRINT "NOT A VALID PCPM FILE - MUST END IN .CPM OR .SRT":BEEP:GOTO 5010
- 5035 ON ERROR GOTO 5300
- 5037 G$=F$+".CPM"
- 5040 OPEN G$ FOR INPUT AS #3
- 5050 INPUT #3,P$,T6$,DA$
- 5140 M6=VAL(LEFT$(DA$,2)):D6=VAL(MID$(DA$,3,2)):Y6=VAL(RIGHT$(DA$,2))
- 5150 CLOSE #3
- 5160 PRINT " **** INPUT FILE READ ****"
- 5170 RETURN
- 5300 PRINT "**** NEW FILE ****":RESUME 4800
- 5500 CLS:COLOR 15,0,0:PRINT USING T1$;P$,G$:PRINT USING T2$;T6$,NSBC,DA$:COLOR 7,0,0:RETURN
- 6000 REM PRINT SUBCONTRACTOR CODES TO RIGHT OF INPUT SCREEN
- 6005 LOCATE 4,49:COLOR 15,0:PRINT "SUBCONTRACTOR/COMMENT CODES":COLOR 7,0
- 6010 FOR I=1 TO 16:LOCATE I+4,44:PRINT USING W6$;I,S$(I),I+16,S$(I+16),I+32,S$(I+32):NEXT I
- 6020 RETURN
-